package com.huakai.springenv;

import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariDataSource;

import java.sql.Connection;
import java.sql.SQLException;

public class HikariCPExample {
    public static void main(String[] args) throws InterruptedException {
        HikariConfig config = new HikariConfig();
        // config.setJdbcUrl("jdbc:mysql://localhost:3306/test");
        // config.setUsername("root");
        // config.setPassword("123456");

        config.setJdbcUrl("jdbc:mysql://rm-bp189zd80n99m7qlhdo.mysql.rds.aliyuncs.com/test_db");
        config.setUsername("huakai");
        config.setPassword("2540789047Hh");
        config.setMaximumPoolSize(20); // 最大连接数
        config.setMinimumIdle(10); // 最小空闲连接数
        config.setConnectionTimeout(30000); // 连接超时时间（毫秒）

        HikariDataSource dataSource = new HikariDataSource(config);

        // 使用数据源获取连接
        try (Connection connection = dataSource.getConnection()) {
            // 执行数据库操作
        } catch (SQLException e) {
            e.printStackTrace();
        }

        Thread.sleep(10000);
    }
}
